import axios from 'axios'
import api from './index'

import qs from 'qs' // 如果使用 x-www-form-urlencoded，确保安装 qs 库
// 管理员登录
// http://localhost:4000/api/user/signin
export const sigin = async (data = {}) => {
  try {
    const response = await axios.post(
      `${api.url}/api/user/signin`,
      qs.stringify(data), // 使用 qs.stringify 格式化数据
      {
        headers: {
          'Content-Type': 'application/x-www-form-urlencoded',
        },
      },
    )
    return response.data // 确保返回 API 响应数据
  } catch (error) {
    console.error('登录请求失败:', error) // 可以记录错误信息
    return { code: 500, msg: '登录请求失败' } // 处理错误并返回
  }
}

// 验证码：http://localhost:4000/api/ver/test
export const test = async (data={})=> {
  return axios.get(
      `${api.url}/api/ver/test`, 
       {
          params: data
       } 
  )
  .then(response => response.data)
}

// 接口3: 用户列表
// http://localhost:4000/api/user/list
export const userList = async (data = {}) => {
    try {
        const response = await axios.get(`${api.url}/api/user/list`, {
            params: data, // 将 data 作为请求参数
        });
        return response.data; // 返回响应数据
    } catch (error) {
        console.error('获取用户列表失败:', error);
        throw error; // 重新抛出错误以供调用者处理
    }
}

// 用户发布照片：http://localhost:4000/api/user/photo_list
export const photo_list = async (data={})=> {
  return axios.get(
      `${api.url}/api/user/photo_list`, 
       {
          params: data
       } 
  )
  .then(response => response.data)
}

// 获取所有用户信息：http://localhost:4000/api/user/alluser
export const AllList = async (data={})=> {
  return axios.get(
      `${api.url}/api/user/alluser`, 
       {
          params: data
       } 
  )
  .then(response => response.data)
}

// 上传搜索图片：http://localhost:4000/api/search/upload
export const uploadImg = async (data = {}) => {
  return axios.post(
      `${api.url}/api/search/upload`,
      data,
      {
          headers: {
              'Content-Type': 'multipart/form-data'
          }
      }
  )
  
  .then(response => response.data)
}

// 获取搜索图片列表：http://localhost:4000/api/search/imgs_list
export const imgs_list = async (data={})=> {
  return axios.get(
      `${api.url}/api/search/imgs_list`, 
       {
          params: data
       } 
  )
  .then(response => response.data)
}

// 删除整条记录：http://127.0.0.1:4000/api/search/remove
export const remove_list = async (data={})=> {
  return axios.get(
      `${api.url}/api/search/remove`, 
       {
          params: data
       } 
  )
  .then(response => response.data)
}
